import axios from '../utils/axios'

// 权限管理API
export const permissionApi = {
  // 获取权限列表
  getPermissionList(params = {}) {
    return axios.get('/permissions/list', { params })
  },

  // 根据ID获取权限信息
  getPermissionById(id) {
    return axios.get(`/permissions/${id}`)
  },

  // 创建权限
  createPermission(permissionData) {
    return axios.post('/permissions', permissionData)
  },

  // 更新权限
  updatePermission(id, permissionData) {
    return axios.put(`/permissions/${id}`, permissionData)
  },

  // 删除权限
  deletePermission(id) {
    return axios.delete(`/permissions/${id}`)
  },

  // 更新权限状态
  updatePermissionStatus(id, status) {
    return axios.put(`/permissions/${id}/status`, { status })
  },

  // 获取当前用户的权限列表
  getCurrentUserPermissions() {
    return axios.get('/permissions/user')
  },

  // 获取所有权限（树形结构）
  getPermissionTree() {
    return axios.get('/permissions/tree')
  },

  // 批量删除权限
  batchDeletePermissions(ids) {
    return axios.post('/permissions/batch-delete', { ids })
  }
}
